#ifndef MAP_H
#define MAP_H

#define MAX 50

const int Road = 0;//路 
const int Wall = 1;//墙 
const int End = 2;//终点 
const int Visited = 3;//已访问路径 
const int Mouse = 4;//老鼠 
const int MinRoad = 0; //最短路径

class Map
{
	private:
		int M_x,M_y;//小鼠坐标
		int Grape_Size;//地图尺寸
		int visited[MAX][MAX];//访问路径数组

		char buffer[MAX + 2][MAX + 2];
		int idx;

		int Out_x, Out_y; // 出口坐标
	public:
	    Map(int size);//构造函数

		int Grape[MAX][MAX];//地图

		void Creat(int size);//创建地图 
		//void Show(); //展示地图
		void Display();//展示地图
		void Visite();//显示已走过路径
		bool Move();
		void Up(bool = false);
		void Down(bool = false);
		void Left(bool = false);
		void Right(bool = false);
		void Change();//修改地图
		void Clear(); //清除已走过路径

		void ShowPath();
};

#endif
#pragma once
